/**
配置说明：

    moduleFileExtensions： 需要配置文件名后缀

    transform： 如何转换

    snapshotSerializers： 将保存的快照测试结果序列化，使得其美观

    testEnvironment:   为了修复 Consider using the "jsdom" test environment. 问题

    moduleNameMapper： 处理别名 @ 代表 src

    transformIgnorePatterns： 不进行匹配的目录

    testMatch: 匹配那些文件进行测试

    reporters: 报告配置
 */

module.exports = {
    moduleFileExtensions: ['js', 'json', 'vue'],
    transform: {
        '^.+\\.vue$': '@vue/vue3-jest',
        '^.+\\js$': 'babel-jest'
    },
    testEnvironment: 'jsdom',
    snapshotSerializers: ['<rootDir>/node_modules/jest-serializer-vue'],
    moduleNameMapper: {
        '^@/(.*)$': '<rootDir>/src/$1'
    },
    // transformIgnorePatterns: ['node_modules/(?!(yourModuleName))'],
    reporters: [
        'default',

        [
            './node_modules/jest-html-reporters',
            {
                pageTitle: 'Test Report'
            }
        ]
    ]
};
